home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Bank smakow / BankSmakow.air / BankSmakow.swf / scripts / mx / skins / halo / WindowMinimizeButtonSkin.as < prev    next >
Text File  |  2009-12-16  |  4KB  |  108 lines

  1. package mx.skins.halo
  2. {
  3.    import flash.system.Capabilities;
  4.    import mx.controls.Image;
  5.    import mx.core.UIComponent;
  6.    import mx.core.mx_internal;
  7.    import mx.states.SetProperty;
  8.    import mx.states.State;
  9.    
  10.    use namespace mx_internal;
  11.    
  12.    public class WindowMinimizeButtonSkin extends UIComponent
  13.    {
  14.       
  15.       private static var macMinDisabledSkin:Class = WindowMinimizeButtonSkin_macMinDisabledSkin;
  16.       
  17.       private static var winMinOverSkin:Class = WindowMinimizeButtonSkin_winMinOverSkin;
  18.       
  19.       private static var macMinDownSkin:Class = WindowMinimizeButtonSkin_macMinDownSkin;
  20.       
  21.       private static var winMinDownSkin:Class = WindowMinimizeButtonSkin_winMinDownSkin;
  22.       
  23.       private static var winMinDisabledSkin:Class = WindowMinimizeButtonSkin_winMinDisabledSkin;
  24.       
  25.       private static var macMinOverSkin:Class = WindowMinimizeButtonSkin_macMinOverSkin;
  26.       
  27.       private static var winMinUpSkin:Class = WindowMinimizeButtonSkin_winMinUpSkin;
  28.       
  29.       mx_internal static const VERSION:String = "3.5.0.12683";
  30.       
  31.       private static var macMinUpSkin:Class = WindowMinimizeButtonSkin_macMinUpSkin;
  32.        
  33.       
  34.       private var isMac:Boolean;
  35.       
  36.       private var skinImage:Image;
  37.       
  38.       public function WindowMinimizeButtonSkin()
  39.       {
  40.          super();
  41.          isMac = Capabilities.os.substring(0,3) == "Mac";
  42.       }
  43.       
  44.       override public function get measuredWidth() : Number
  45.       {
  46.          if(skinImage.measuredWidth)
  47.          {
  48.             return skinImage.measuredWidth;
  49.          }
  50.          return 12;
  51.       }
  52.       
  53.       private function initializeStates() : void
  54.       {
  55.          var _loc1_:State = new State();
  56.          _loc1_.name = "up";
  57.          var _loc2_:SetProperty = new SetProperty();
  58.          _loc2_.name = "source";
  59.          _loc2_.target = skinImage;
  60.          _loc2_.value = !!isMac ? macMinUpSkin : winMinUpSkin;
  61.          _loc1_.overrides.push(_loc2_);
  62.          states.push(_loc1_);
  63.          var _loc3_:State = new State();
  64.          _loc3_.name = "down";
  65.          var _loc4_:SetProperty;
  66.          (_loc4_ = new SetProperty()).name = "source";
  67.          _loc4_.target = skinImage;
  68.          _loc4_.value = !!isMac ? macMinDownSkin : winMinDownSkin;
  69.          _loc3_.overrides.push(_loc4_);
  70.          states.push(_loc3_);
  71.          var _loc5_:State;
  72.          (_loc5_ = new State()).name = "over";
  73.          var _loc6_:SetProperty;
  74.          (_loc6_ = new SetProperty()).name = "source";
  75.          _loc6_.target = skinImage;
  76.          _loc6_.value = !!isMac ? macMinOverSkin : winMinOverSkin;
  77.          _loc5_.overrides.push(_loc6_);
  78.          states.push(_loc5_);
  79.          var _loc7_:State;
  80.          (_loc7_ = new State()).name = "disabled";
  81.          var _loc8_:SetProperty;
  82.          (_loc8_ = new SetProperty()).name = "source";
  83.          _loc8_.target = skinImage;
  84.          _loc8_.value = !!isMac ? macMinDisabledSkin : winMinDisabledSkin;
  85.          _loc7_.overrides.push(_loc8_);
  86.          states.push(_loc7_);
  87.       }
  88.       
  89.       override protected function createChildren() : void
  90.       {
  91.          skinImage = new Image();
  92.          addChild(skinImage);
  93.          initializeStates();
  94.          skinImage.setActualSize(12,13);
  95.          skinImage.move(0,0);
  96.       }
  97.       
  98.       override public function get measuredHeight() : Number
  99.       {
  100.          if(skinImage.measuredHeight)
  101.          {
  102.             return skinImage.measuredHeight;
  103.          }
  104.          return 13;
  105.       }
  106.    }
  107. }
  108.